package com.office.automate.dataaccess.def.administration;

import java.util.List;

import com.office.automate.exception.framework.FrontierVisibleException;
import com.office.automate.model.administration.Branch;

public interface BranchDao {
	public int getAvailableBranchDetailRecordCount() throws FrontierVisibleException;

	public List<Branch> getAvailableBranchesPage(int aStartingIndex, int aNumberOfRecords) throws FrontierVisibleException;

	public Branch persistBranchDetails(Branch aBranch) throws FrontierVisibleException;

	public void deleteBranch(Branch aBranch) throws FrontierVisibleException;

	public List<Branch> getAvailableBranches() throws FrontierVisibleException;
}
